package demo09;

import java.io.File;
import java.io.FileFilter;

public class Demo4_Digui {

    public static void main(String[] args) {
        File file = new File("D:\\教学\\大数据37期");
        //调用打印方法
        printJava(file);
    }

    //打印方法
    private static void printJava(File file) {
        //1.文件过滤器过滤器 (选择1:所有目录,选择2:后缀是.java文件)
        File[] list = file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                if (pathname.isDirectory()) {
                    return true;
                }
                if (pathname.getName().endsWith(".java")) {
                    return true;
                }
                return false;
            }
        });
        //如果list为null  (防止的是指定的目录么有权限)
        if (list == null) {
            return;
        }
        //遍历list
        for (File f : list) {
            //判断如果是目录递归调用
            if (f.isDirectory()) {
                printJava(f);
            }
            //判断如果是文件且后缀是.java,打印
            if (f.isFile() && f.getName().endsWith(".java")) {
                System.out.println(f.getName());
            }
        }
    }
}